<?php 
namespace Home\Controller;
use \Think\Controller;

//公共的控制器类
class HomeController extends Controller{

    //初始化的方法
    public function _initialize(){

        //判断session是否存在
        if(empty($_SESSION['user'])){
            //跳转到 登陆页
            $this->redirect("Index/index");
        }

         //根据session查名字
       $un =  $_SESSION['user']['username'];
       $this->name1 = M('user')->field('name')->where(array("username"=>"$un"))->find();

        //权限过滤
        $cname = CONTROLLER_NAME; //获取控制器名
        $aname = ACTION_NAME; //获取方法名
       
        $nodelist = $_SESSION['user']['nodelist']; //获取权限列表

        //让超级管理员admin拥有所有权限
        if($_SESSION['user']['username'] != 'admin1'){
            //验证操作权限
            if(empty($nodelist[$cname]) || !in_array($aname,$nodelist[$cname])){
                
                $this->error("抱歉！没有操作权限！");
                exit;
            }

        }

    }
        function _empty($name)
        {
            $this->display('Public:404');
        }

}
 